package com.example.chapter3.pojo;

import com.example.chapter3.pojo.definition.Animal;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;

//注解＠Primary ，它是一个修改优先权的注解，当我们有猫有狗的时候，假设这次需
//要使用猫 ， 那么只需要在猫类的定义上加入＠Primarγ 就可以了
//＠Primary 的含义告诉 S pring IoC 容器 ， 当发现有多个同样类型的 Bean 时＼ 请优先使用
//我进行注入，于是再进行测试时会发现，系统将用猫为你提供服务
@Component
@Primary
public class Cat implements Animal {
    @Override
    public void use() {
        System.out.println("猫["+Cat.class.getSimpleName()+"]是抓老鼠。");
    }
}
